<?php

    include_once '../../controlador/php/conexion/Conexion.php';

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DaoCoda
 *
 * @author maospina
 */
class DaoCoda {
    //put your code here
    
    private $Oid;
    private $NombreCoda;
    private $FechaInicio;
    private $FechaFin;
    private $OidInstitucion;
    
    function __construct($Oid, $NombreCoda, $FechaInicio, $FechaFin, $OidInstitucion) {
        $this->Oid = $Oid;
        $this->NombreCoda = $NombreCoda;
        $this->FechaInicio = $FechaInicio;
        $this->FechaFin = $FechaFin;
        $this->OidInstitucion = $OidInstitucion;
    }
    
    
    function getOid() {
        return $this->Oid;
    }

        
    function getNombreCoda() {
        return $this->NombreCoda;
    }

    function getFechaInicio() {
        return $this->FechaInicio;
    }

    function getFechaFin() {
        return $this->FechaFin;
    }

    function getOidInstitucion() {
        return $this->OidInstitucion;
    }

    function setOid($Oid) {
        $this->Oid = $Oid;
    }

    function setNombreCoda($NombreCoda) {
        $this->NombreCoda = $NombreCoda;
    }

    function setFechaInicio($FechaInicio) {
        $this->FechaInicio = $FechaInicio;
    }

    function setFechaFin($FechaFin) {
        $this->FechaFin = $FechaFin;
    }

    function setOidInstitucion($OidInstitucion) {
        $this->OidInstitucion = $OidInstitucion;
    }

    function RegistrarCoda(){
        
        $con = new Conexion();
        
        $Fecha1 = date('Y-m-d  H:i:s',strtotime($this->FechaInicio));
        $Fecha2 = date('Y-m-d  H:i:s',strtotime($this->FechaFin));
        
        //Se verifica si el Coda ya existe
        $select = "SELECT COUNT(*) AS RES
                   FROM Do_Coda
                   WHERE Descripcion = '".$this->NombreCoda."' AND InstitucionOid = ".$this->OidInstitucion;
        $respuestac = $con->query($select);
        
        while ($respuestac2 = mssql_fetch_array($respuestac)){
            
            $Res = $respuestac2['RES'];
            
        }
        
        if($Res == '0'){
        
            $insert = "INSERT INTO Do_Coda(Descripcion,FechaInicio,FechaFin,InstitucionOid)VALUES('".$this->NombreCoda."','".$Fecha1."','".$Fecha2."',".$this->OidInstitucion.")";

            $respuesta = $con->query($insert);

            if($respuesta == true){

                print_r(json_encode(array('respuesta'=>1)));

            }else{

                print_r(json_encode(array('respuesta'=>0)));

            }

            $con->cerrarConexion();
        
        }else if($Res == 1){
            
            print_r(json_encode(array('respuesta'=>2)));
            
        }
    }
    
    function CargarCoda(){
        
        $con = new Conexion();
        
        $select = "SELECT A.Oid AS OidCoda,A.Descripcion,A.FechaInicio,A.FechaFin,B.Nombre,B.Oid AS OidInstitucion,
                          A.InstitucionOid,COUNT(C.Oid) AS ANEXOS
                   FROM Do_Coda AS A LEFT OUTER JOIN Do_Intitucion AS B ON A.InstitucionOid = B.Oid
                                     LEFT OUTER JOIN Do_Anexos AS C ON A.Oid = C.CodaOid
                   GROUP BY A.Oid,A.Descripcion,A.FechaInicio,A.FechaFin,B.Nombre,B.Oid,A.InstitucionOid";
        $respuesta = $con->query($select);
    
        while ($respuesta2 = mssql_fetch_array($respuesta)){
            
            $Lista[] = array_map(utf8_encode,$respuesta2);
            
        } 
        
        print_r(json_encode($Lista));
        
        $con->cerrarConexion();
        
    }
    
    function EditarCoda(){
        
        $con = new Conexion();
        
        //$Fecha1 = date('Y-m-d  H:i:s',strtotime($this->FechaInicio));
        //$Fecha2 = date('Y-m-d  H:i:s',strtotime($this->FechaFin));
        
        $update = "UPDATE Do_Coda
                   SET Descripcion = '".$this->NombreCoda."',
                       InstitucionOid = ".$this->OidInstitucion.",
                       FechaInicio = '".$this->FechaInicio."',
                       FechaFin = '".$this->FechaFin."'
                   WHERE Oid = '".$this->Oid."'";
        
        $respuesta = $con->query($update);
        
        if($respuesta == true){
            
            print_r(json_encode(array('respuesta'=>1)));
            
        }else{
            
            print_r(json_encode(array('respuesta'=>0)));
            
        }
        
        $con->cerrarConexion();
        
    }
    
    function CargarcComboCoda(){
        $con = new Conexion();
        
        $select = "SELECT A.CodigoCoda,A.NombreCoda,A.OidInstitucion
                   FROM Do_Coda AS A LEFT OUTER JOIN Do_Intitucion AS B ON A.OidInstitucion = B.Oid
                   WHERE FechaFin >= GETDATE()";
        $respuesta = $con->query($select);
    
        while ($respuesta2 = mssql_fetch_array($respuesta)){
            
            $Lista[] = array_map(utf8_encode,$respuesta2);
            
        } 
        
        print_r(json_encode($Lista));
        
        $con->cerrarConexion();
    }

    
}
